From 58f8dc1cba4dd024fdba3325d4b795a6ea900ebc Mon Sep 17 00:00:00 2001 From: "awilliam@xenbuild.aw" Date: Fri, 9 Jun 2006 10:35:36 -0600 Subject: [PATCH] [IA64] align pages in assign_domain_same_page() Fix a bug. potential miss of page assignment for domain. If mpaddr and size are not aligned well, the last page might be not assigned for the domain. Signed-off-by: Kouya Shimura --- xen/arch/ia64/xen/mm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/arch/ia64/xen/mm.c b/xen/arch/ia64/xen/mm.c index 7cd2a0b544..7b6135ca23 100644 --- a/xen/arch/ia64/xen/mm.c +++ b/xen/arch/ia64/xen/mm.c @@ -658,8 +658,8 @@ assign_domain_same_page(struct domain *d, unsigned long flags) { //XXX optimization - unsigned long end = mpaddr + size; - for (; mpaddr < end; mpaddr += PAGE_SIZE) { + unsigned long end = PAGE_ALIGN(mpaddr + size); + for (mpaddr &= PAGE_MASK; mpaddr < end; mpaddr += PAGE_SIZE) { __assign_domain_page(d, mpaddr, mpaddr, flags); } } -- 2.30.2